import request from '@/config/axios'

// 会议室管理 VO
export interface MeetingRoomVO {
  id: number // 会议室ID
  meetingName: string // 会议室名称
  location: string // 地址(楼层)
  employeeId: number // 员工ID
  nickName: string // 员工姓名
  capacity: number // 可容纳人数
  equipment: string // 内置设备
  description: string // 相关描述
}


export interface MeetingStatusVo{
  id: number // 会议室ID
  status: number // 会议室状态 0-空闲 1-使用中 2-维修中 3-空闲(不可预约)
}
// 会议室管理 API
export const MeetingRoomApi = {
  // 查询会议室管理分页
  getMeetingRoomPage: async (params: any) => {
    return await request.get({ url: `/oa/meeting-room/page`, params })
  },

  // 查询会议室管理详情
  getMeetingRoom: async (id: number) => {
    return await request.get({ url: `/oa/meeting-room/get?id=` + id })
  },

  // 新增会议室管理
  createMeetingRoom: async (data: MeetingRoomVO) => {
    return await request.post({ url: `/oa/meeting-room/create`, data })
  },

  // 修改会议室管理
  updateMeetingRoom: async (data: MeetingRoomVO) => {
    return await request.put({ url: `/oa/meeting-room/update`, data })
  },

  // 删除会议室管理
  deleteMeetingRoom: async (id: number) => {
    return await request.delete({ url: `/oa/meeting-room/delete?id=` + id })
  },

  // 导出会议室管理 Excel
  exportMeetingRoom: async (params) => {
    return await request.download({ url: `/oa/meeting-room/export-excel`, params })
  },

  // 新增会议室管理
  updateMeetingRoomStatus: async (data: MeetingStatusVo) => {
    return await request.post({ url: `/oa/meeting-room/status`, data })
  },
}
